const EventEmitter = require('events');

class Player extends EventEmitter{};

var player = new Player();

//多次触发，不传参
// player.on('play',()=>{
//     console.log('正在播放:');
// })

//多次触发可传参
//订阅者，注册监听器
player.on('play',(track)=>{
    //ES6中声明模板字符串采用反引号(``)
    console.log(`正在播放:<<${track}>>`);
    // console.log('正在播放:<<' +
    //     track +
    //     '>>')
});

//最多可调用一次的监听器
// player.once('play',(track)=>{
//     //ES6中声明模板字符串采用反引号(``)
//     console.log(`正在播放:<<${track}>>`);
// });

//发布者：触发事件
// player.emit('play');
player.emit('play','精绝古城');
player.emit('play','精灵王子');